package com.jic.product.mapper;
import java.util.List;
import com.jic.product.model.entity.MStoreVirtual;
import com.jic.product.model.entity.MStoreVirtualRel;
import com.jic.product.model.entity.MStoreVirtualShopRel;
import com.jic.product.model.vo.request.MStoreVirtualRequest;
import org.apache.ibatis.annotations.Param;

public interface MStoreVirtualMapper {
	/**
	 * M_STORE_VIRTUAL插入数据
	 * @param mStoreVirtual 入参实体类
	 */
	int insert (MStoreVirtual mStoreVirtual);

	/**
	 * 以店铺从查询虚拟仓
	 * */
	List<MStoreVirtual> queryVirtualStorehouseWithPhysicalStorehouse(@Param("rel") MStoreVirtualShopRel rel);

	/**
	 * 以实体仓库查询虚拟仓
	 * */
	List<MStoreVirtual> queryTheVirtualWarehouseWithTheStore(@Param("rel") MStoreVirtualRel mStoreVirtualRel);


	/**
	 * M_STORE_VIRTUAL插入数据
	 * @param mStoreVirtual 入参实体类
	 */
	int insertSelective (MStoreVirtual mStoreVirtual);

	/**
	 * M_STORE_VIRTUAL根据表对象数据修改数据
	 * @param mStoreVirtual 入参实体类
	 */
	int updateByPrimaryKey (MStoreVirtual mStoreVirtual);

	/**
	 * M_STORE_VIRTUAL根据表对象数据修改数据
	 * @param mStoreVirtual 入参实体类
	 */
	int updateByPrimaryKeySelective (MStoreVirtual mStoreVirtual);

	/**
	 * M_STORE_VIRTUAL根据id删除数据
	 * @param mStoreVirtual 入参实体类
	 */
	int deleteByPrimaryKey (MStoreVirtual mStoreVirtual);

	/**
	 * M_STORE_VIRTUAL根据主键查询数据
	 * @param mStoreVirtual 入参实体类
	 */
	MStoreVirtual selectByPrimaryKey (MStoreVirtual mStoreVirtual);

	/**
	 * M_STORE_VIRTUAL根据主键查询数据
	 * @param mStoreVirtual 入参实体类
	 */
	List<MStoreVirtual> listPageBySelective (MStoreVirtualRequest mStoreVirtual);

	/**
	 * M_STORE_VIRTUAL查询数据
	 * @param mStoreVirtual 入参实体类
	 */
	List<MStoreVirtual>  selectBySelective (MStoreVirtual mStoreVirtual);


	}
